package Logica.Gestores;

import java.util.Vector;

import AccesoADatos.UsuarioDAO;
import Logica.Entidades.EquipoDeFantasia;
import Logica.Entidades.Participante;
import Logica.Entidades.Usuario;

public class GestorGanadores {
	
	public GestorEquipoFantasia gestorEquipoDeFantasia;
	public GestorEquipoFantasia gestorEquipoDeFantasia2;
	public Participante participante;

	public static Vector<Vector<Object>> listarTablaGeneralDelTornero(Participante p){
		
		Vector<Vector<Object>> mejores100EquiposYUsuarios = new Vector<Vector<Object>>();
		Vector<Vector<Object>> mejores100Usuarios= new Vector<Vector<Object>>();
		int i;
		boolean estaUsuario=false;
		Usuario usuarioObtenido;
		Vector<String> usuarioObtenidoParticipante = new Vector<String>();
		Vector<Object> usuarioParaAgregar = new Vector<Object>();
		
		mejores100EquiposYUsuarios=GestorEquipoFantasia.obtener100Equipo();
		
		usuarioObtenidoParticipante=p.obtenerDocumentoUsuario();
		
		if(mejores100EquiposYUsuarios.size()==0) mejores100Usuarios.add(mejores100EquiposYUsuarios.get(1));
		
		for(i=0;i<mejores100Usuarios.size();i++){
			if(mejores100Usuarios.get(i).get(2).equals(usuarioObtenidoParticipante.get(1))& mejores100Usuarios.get(i).get(3).equals(usuarioObtenidoParticipante.get(0))==true){
				estaUsuario=true;
			}
		}
		
		if(estaUsuario==false){
			
			usuarioParaAgregar=GestorEquipoFantasia.obtenerYAgregarUsuario(usuarioObtenidoParticipante.get(0),usuarioObtenidoParticipante.get(1));
			mejores100EquiposYUsuarios.add(usuarioParaAgregar);
		}
		return mejores100EquiposYUsuarios;
	}

	public static int posicionEnTorneo(Participante p) {
		int i = Integer.parseInt(UsuarioDAO.posicionEnTorneo(p).get(0).get(0));
		return i;
	}
}
